﻿$(document).ready(main);


function main() {


$("#BscBtnBuscar").click(buscarincidencia);
$("#BscBtnCancelar").click(menuincidencia);
$("#BscBtnLimpiarB").click(limpiarregistroincidenciaB);
$("#BscBtnResumen").click(imprimirResumen);
$("#BscBtnRecibo").click(imprimirRecibo);
$("#BscBtnResumen").hide();
$("#BscBtnRecibo").hide();

cargarEdificios();
setearfecha();

}

function imprimirRecibo() {

    var encabezado = document.getElementById("tablaCuota").getElementsByTagName('tr');

    var numcolumna = $("#tablaCuota").find('tr')[0].cells.length;

    numcolumna = numcolumna - 1;

    var campo0, campo1, campo2, campo3, campo4, campo5, campo6, campo7;
    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index) {
        switch (index) {
            case 0:
                campo0 = $(this).text();
                break;
            case 1:
                campo1 = $(this).text();
                break;
            case 2:
                campo2 = $(this).text();
                break;
            case 3:
                campo3 = $(this).text();
                break;
            case 4:
                campo4 = $(this).text();
                break;
            case 5:
                campo5 = $(this).text();
                break;
            case 6:
                campo6 = $(this).text();
                break;
            case 7:
                campo7 = $(this).text();
                break;
        }
    })

    
    var fila = campo1 + "-" + campo2 + "-" + campo3 + "-" + campo4 + "-" + campo5 + "-" + campo6 + "-" + campo7;

    localStorage.setItem("encabezado", encabezado[0].innerText);
    localStorage.setItem("fila", fila);
    localStorage.setItem("numcolumna", numcolumna);

    window.open("/CuotaEdificio/ReciboCuota", "_blank");
}

function imprimirResumen() {    
    sHtml = $("#tablaDinamica").html();
    localStorage.setItem("tablaCuota", sHtml);
    window.open("/CuotaEdificio/ResumenCuota", "_blank");
}

function setearfecha() {
    if (document.getElementById("RegSctMes") != null) {

        var f = new Date();
        tanio = parseInt(f.getFullYear());
        tmes = parseInt(f.getMonth()) + 1;
        if (tmes == 1) {
            tmes = 1;
            tanio = tanio - 1;
        } else {
            tmes = tmes - 1;

        } parseInt(f.getMonth());


        document.getElementById("RegSctMes").value = tmes;
        $("#RegSctMes")
   .attr('disabled', 'disabled')
       .css({
           "color": "white",
           "background-color": "black",
           "border-style": "solid"
       });

        document.getElementById("RegSctAnio").value = tanio;
        $("#RegSctAnio")
     .attr('disabled', 'disabled')
      .css({
          "color": "white",
          "background-color": "black",
          "border-style": "solid"
      });
    }
}

function limpiarregistroincidenciaB() {

    jQuery("#BscSctEdificio option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

}

function menuincidencia() {
    window.history.back();
}

function cargarEdificios() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#BscSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

        }
    });
}

function buscarincidencia() {
    
    var f = new Date();
    var tanio = 0; 
    var tmes = 0;
        
        tanio = parseInt(f.getFullYear());
        tmes = parseInt(f.getMonth()) + 1;
        if (tmes == 1) {
            tmes = 1;
            tanio = tanio - 1;
        } else {
        tmes = tmes - 1;
        
        }
    
    var enviar = {
        IdEdificio: $("#BscSctEdificio").val(),
        Anio: tanio,
        Mes: tmes

    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarCuotaEdificio",
        beforeSend: esperarLista(),
        success: llegadaLista

    });
}
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function llegadaLista(data) {

    console.log(data);

    var lista = data.listaCuotaEdificio;
    var escritor = "";
    var p = 0;
    if (lista.length > 0) {

        $.each(lista, function (i, item) {
            
            if ((item.Contometro == 1) && (item.TipoCuotaMantenimiento == 1)) {
                //CONTOMETRO Y MANTENIMIENTO UNICO
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>MontoMantenimiento. </th><th>AguaInicio. </th><th>AguaFinal. </th><th>AguaConsumida. </th><th>MontoAgua. </th><th>MontoTotal.</th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.AguaInicio.toFixed(2) + '</td>';
                escritor += '<td>' + item.AguaFinal.toFixed(2) + '</td>';
                escritor += '<td>' + item.AguaConsumida.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;
            }

            else if ((item.Contometro == 1) && (item.TipoCuotaMantenimiento == 2)) {
                //CONTOMETRO Y MANTENIMIENTO POR AREA
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>AreaDepartamento. </th><th>MontoMantenimiento. </th><th>AguaInicio. </th><th>AguaFinal. </th><th>AguaConsumida. </th><th>MontoAgua. </th><th>MontoTotal. </th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + item.AreaDepartamento.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.AguaInicio.toFixed(2) + '</td>';
                escritor += '<td>' + item.AguaFinal.toFixed(2) + '</td>';
                escritor += '<td>' + item.AguaConsumida.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;


            }

            else if ((item.TipoCuotaAgua == "Persona") && (item.TipoCuotaMantenimiento == 1)) {
                //AGUA POR PERSONAS Y MANTENIMIENTO UNICO
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>MontoMantenimiento. </th><th>NumeroPersonas. </th><th>MontoAgua. </th><th>MontoTotal. </th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.NumPersonas + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;

            }

            else if ((item.TipoCuotaAgua == "Persona") && (item.TipoCuotaMantenimiento == 2)) {
                //AGUA POR PERSONAS Y MANTENIMIENTO POR AREA
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>AreaDepartamento. </th><th>MontoMantenimiento. </th><th>NumeroPersonas. </th><th>MontoAgua. </th><th>MontoTotal. </th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + item.AreaDepartamento.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.NumPersonas + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;
            }
            else if ((item.TipoCuotaAgua == "Area") && (item.TipoCuotaMantenimiento == 1)) {
                //AGUA POR AREA Y MANTENIMIENTO UNICO
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>MontoMantenimiento. </th><th>AreaDepartamento. </th><th>MontoAgua. </th><th>MontoTotal. </th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.AreaDepartamento.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;

            }
            else if ((item.TipoCuotaAgua == "Area") && (item.TipoCuotaMantenimiento == 2)) {
                //AGUA POR AREA Y MANTENIMIENTO POR AREA
                if (p == 0) {
                    escritor += "<table id='tablaCuota'><thead><tr><th></th><th>NumeroDepartamento. </th><th>MontoMantenimiento. </th><th>AreaDepartamento. </th><th>MontoAgua. </th><th>MontoTotal. </th></thead>";
                    escritor += "<tbody id='resultados'>";
                }
                escritor += "<tr>";

                escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
                escritor += '<td>' + item.NumeroDepartamento + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoMantenimiento) + '</td>';
                escritor += '<td>' + item.AreaDepartamento.toFixed(2) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoAgua) + '</td>';
                escritor += '<td>' + redondear_hacia_arriba(item.MontoTotal) + '</td>';

                escritor += "</tr>";

                p = 1;

            }

        });



        escritor += "</tbody>";
        escritor += "</table>";


    }

    $("#BscBtnResumen").show();
    $("#BscBtnRecibo").show();


        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });

        }

    
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#BscBtnResumen").hide();
        $("#BscBtnRecibo").hide();
    }
    box3.remove();
}


function esperarLista() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function redondear_hacia_arriba(a) {

    if (a.toFixed(1)*1 < a) { b = a.toFixed(1)*1 + 0.1; } else { b = a.toFixed(1)*1; }
    return b.toFixed(1);
}
